const http = require('http');

const sv = http.createServer((req, res) => {
    res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
    // 获取请求方法
    let {method} = req;     // 这样写，可以直接使用 method 变量。旧语法这样写，let a = req.method
    let {pathname} = new URL(req.url,'http://localhost')

    // 输出请求方法和路径
    console.log(`请求方法：${method}\t请求路径：${pathname}`);

    // 条件请求
    if(method == 'GET' && pathname == '/login'){
        res.end('<h1>登录页</h1>');
        return;
    }else if(method == 'GET' && pathname == '/reg'){
        res.end('<h1>注册页</h1>');
        return;
    }else {
        // res.writeHead(404);
        res.end('<h1>404 Not Found</h1>');
        return;  // 结束此次请求，不再执行后面的代码。可以节省 CPU 资源。
    }

    res.end('Welcome!')
});

sv.listen(3000, () => {
    console.log('Server is running at http://localhost:3000');
});